[INFO] cloning repository https://github.com/ng-galien/pg_code_moniker
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ng-galien/pg_code_moniker" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fng-galien%2Fpg_code_moniker", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fng-galien%2Fpg_code_moniker'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3ae25613ce3717dabbe7dde0d3c7cb11b6810306
[INFO] testing ng-galien/pg_code_moniker against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fng-galien%2Fpg_code_moniker" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/ng-galien/pg_code_moniker
[INFO] finished tweaking git repo https://github.com/ng-galien/pg_code_moniker
[INFO] tweaked toml for git repo https://github.com/ng-galien/pg_code_moniker written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ng-galien/pg_code_moniker on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ng-galien/pg_code_moniker already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 96d582c20dea44a78e9e6ac330a92095a1346c99a95476f5ba9548fdd2fadcbb
[INFO] running `Command { std: "docker" "start" "-a" "96d582c20dea44a78e9e6ac330a92095a1346c99a95476f5ba9548fdd2fadcbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "96d582c20dea44a78e9e6ac330a92095a1346c99a95476f5ba9548fdd2fadcbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "96d582c20dea44a78e9e6ac330a92095a1346c99a95476f5ba9548fdd2fadcbb", kill_on_drop: false }`
[INFO] [stdout] 96d582c20dea44a78e9e6ac330a92095a1346c99a95476f5ba9548fdd2fadcbb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a27940b548deda7cf2890588fc734fb70d4abec0244ec14e5f80eb95468f6917
[INFO] running `Command { std: "docker" "start" "-a" "a27940b548deda7cf2890588fc734fb70d4abec0244ec14e5f80eb95468f6917", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling roxmltree v0.20.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling roaring v0.11.4
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling inotify v0.11.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling tree-sitter-postgres v1.1.6
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tree-sitter v0.26.9
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling ignore v0.4.26
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling code-moniker-core v0.3.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling code-moniker-workspace v0.3.0 (/opt/rustwide/workdir/crates/workspace)
[INFO] [stderr]    Compiling code-moniker v0.3.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "a27940b548deda7cf2890588fc734fb70d4abec0244ec14e5f80eb95468f6917", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a27940b548deda7cf2890588fc734fb70d4abec0244ec14e5f80eb95468f6917", kill_on_drop: false }`
[INFO] [stdout] a27940b548deda7cf2890588fc734fb70d4abec0244ec14e5f80eb95468f6917
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 80ab38dbdc9eb0aedbdb19e58d83b23bf90723256d379382d873d25389fbc7fa
[INFO] running `Command { std: "docker" "start" "-a" "80ab38dbdc9eb0aedbdb19e58d83b23bf90723256d379382d873d25389fbc7fa", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling half v1.8.3
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling inotify v0.11.2
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling code-moniker-workspace v0.3.0 (/opt/rustwide/workdir/crates/workspace)
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling code-moniker v0.3.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]    Compiling code-moniker-core v0.3.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 34.70s
[INFO] running `Command { std: "docker" "inspect" "80ab38dbdc9eb0aedbdb19e58d83b23bf90723256d379382d873d25389fbc7fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80ab38dbdc9eb0aedbdb19e58d83b23bf90723256d379382d873d25389fbc7fa", kill_on_drop: false }`
[INFO] [stdout] 80ab38dbdc9eb0aedbdb19e58d83b23bf90723256d379382d873d25389fbc7fa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 712f469622bd8d90b6b9b63fa9eaee9891f61a09875d0dfa36201d8a1654b81e
[INFO] running `Command { std: "docker" "start" "-a" "712f469622bd8d90b6b9b63fa9eaee9891f61a09875d0dfa36201d8a1654b81e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_moniker_cli-061cd29b010638af)
[INFO] [stdout] 
[INFO] [stdout] running 268 tests
[INFO] [stdout] test args::tests::check_subcommand_accepts_rules_and_format ... ok
[INFO] [stdout] test args::tests::quiet_and_count_are_mutually_exclusive ... ok
[INFO] [stdout] test args::tests::check_subcommand_accepts_report ... ok
[INFO] [stdout] test args::tests::count_mode_detected ... ok
[INFO] [stdout] test args::tests::format_json_recognised ... ok
[INFO] [stdout] test args::tests::minimal_invocation ... ok
[INFO] [stdout] test args::tests::no_args_requires_subcommand ... ok
[INFO] [stdout] test args::tests::quiet_mode_detected ... ok
[INFO] [stdout] test args::tests::stats_accepts_multiple_paths ... ok
[INFO] [stdout] test args::tests::unknown_format_rejected ... ok
[INFO] [stdout] test args::tests::kind_is_repeatable ... ok
[INFO] [stdout] test args::tests::extract_max_symbols_aliases_limit ... ok
[INFO] [stdout] test args::tests::path_filter_is_repeatable ... ok
[INFO] [stdout] test check::config::tests::alias_substitution_wraps_in_parens ... ok
[INFO] [stdout] test args::tests::where_descendant_parses ... ok
[INFO] [stdout] test args::tests::extract_all_conflicts_with_limit_and_after ... ok
[INFO] [stdout] test check::config::tests::default_shape_scope_is_rejected ... ok
[INFO] [stdout] test args::tests::check_subcommand_routes_to_command ... ok
[INFO] [stdout] test args::tests::where_malformed_is_usage_error ... ok
[INFO] [stdout] test args::tests::where_missing_uri_is_usage_error ... ok
[INFO] [stdout] test args::tests::where_each_operator_supported ... ok
[INFO] [stdout] test check::config::tests::doc_visibility_any_is_accepted ... ok
[INFO] [stdout] test args::tests::extract_pagination_defaults_and_flags ... ok
[INFO] [stdout] test check::config::tests::fallback_where_n_id_matches ... ok
[INFO] [stdout] test args::tests::where_multiple_predicates_compose_with_and ... ok
[INFO] [stdout] test args::tests::with_text_flag ... ok
[INFO] [stdout] test check::config::tests::alias_chain_resolves ... ok
[INFO] [stdout] test check::config::tests::disabled_fragment_is_reported_but_not_merged ... ok
[INFO] [stdout] test check::config::tests::fragment_alias_local_name_must_not_shadow_existing_alias ... ok
[INFO] [stdout] test check::config::tests::fragment_alias_ids_must_match_reference_grammar ... ok
[INFO] [stdout] test check::config::tests::embedded_default_parses ... ok
[INFO] [stdout] test check::config::tests::alias_cycle_is_rejected ... ok
[INFO] [stdout] test check::config::tests::disabled_fragment_still_rejects_missing_rule_ids ... ok
[INFO] [stdout] test check::config::tests::alias_section_parses ... ok
[INFO] [stdout] test check::config::tests::default_preset_ships_at_least_one_rule_per_language ... ok
[INFO] [stdout] test check::config::tests::fragment_local_alias_can_reference_another_local_alias ... ok
[INFO] [stdout] test check::config::tests::bad_regex_returns_error ... ok
[INFO] [stdout] test check::config::tests::duplicate_fragment_ids_are_rejected ... ok
[INFO] [stdout] test check::config::tests::command_line_default_rules_off_wins_over_config_flag ... ok
[INFO] [stdout] test check::config::tests::missing_user_file_without_defaults_is_empty ... ok
[INFO] [stdout] test check::config::tests::override_with_new_id_appends_to_preset ... ok
[INFO] [stdout] test check::config::tests::override_with_same_id_replaces_preset_rule ... ok
[INFO] [stdout] test check::config::tests::fragment_unknown_alias_is_reported_at_fragment_rule ... ok
[INFO] [stdout] test check::config::tests::fragment_alias_effective_key_collision_is_rejected ... ok
[INFO] [stdout] test check::config::tests::fragment_local_alias_can_reference_global_alias ... ok
[INFO] [stdout] test check::config::tests::fragment_rules_must_have_explicit_ids ... ok
[INFO] [stdout] test check::config::tests::missing_user_file_is_not_an_error ... ok
[INFO] [stdout] test check::config::tests::parses_top_level_and_lang_shape_scopes ... ok
[INFO] [stdout] test check::config::tests::profile_disable_filters_out ... ok
[INFO] [stdout] test check::config::tests::profile_enable_filters_in ... ok
[INFO] [stdout] test check::config::tests::profile_filters_shape_scopes ... ok
[INFO] [stdout] test check::config::tests::profile_filters_default_section ... ok
[INFO] [stdout] test check::config::tests::unknown_field_in_kind_rules_is_rejected ... ok
[INFO] [stdout] test check::config::tests::profile_enable_then_disable ... ok
[INFO] [stdout] test check::config::tests::profile_filters_refs_top_level ... ok
[INFO] [stdout] test check::config::tests::rules_for_falls_back_to_default_section ... ok
[INFO] [stdout] test check::config::tests::unknown_profile_returns_error ... ok
[INFO] [stdout] test check::config::tests::unknown_alias_is_rejected_at_substitution ... ok
[INFO] [stdout] test check::config::tests::unknown_require_doc_visibility_is_rejected ... ok
[INFO] [stdout] test check::eval::layout::tests::suggested_order_preserves_relative_order_for_public_surface_moves ... ok
[INFO] [stdout] test check::config::tests::unknown_shape_scope_is_rejected ... ok
[INFO] [stdout] test check::eval::layout::tests::suggested_order_preserves_relative_order_for_same_caller_moves ... ok
[INFO] [stdout] test check::config::tests::user_profile_overrides_preset_by_name ... ok
[INFO] [stdout] test check::eval::tests::alias_expands_in_rule_expr ... ok
[INFO] [stdout] test check::eval::tests::all_quantifier_children ... ok
[INFO] [stdout] test check::config::tests::unknown_kind_section_is_rejected ... ok
[INFO] [stdout] test check::eval::tests::aggregate_cv_uses_each_binding ... ok
[INFO] [stdout] test check::config::tests::unknown_top_level_lang_section_is_rejected ... ok
[INFO] [stdout] test check::eval::tests::any_out_refs_must_implement_port ... ok
[INFO] [stdout] test check::eval::tests::average_field_entropy_uses_in_ref_sources ... ok
[INFO] [stdout] test check::eval::tests::count_children_groups_by_parent ... ok
[INFO] [stdout] test check::eval::tests::any_quantifier_children ... ok
[INFO] [stdout] test check::eval::tests::count_method_with_filter ... ok
[INFO] [stdout] test check::eval::tests::auto_id_when_user_omits_one ... ok
[INFO] [stdout] test check::eval::tests::collection_subset_compares_projected_multisets ... ok
[INFO] [stdout] test check::eval::tests::collection_projection_can_follow_nested_ref_domains ... ok
[INFO] [stdout] test check::eval::tests::collection_size_unique_detects_duplicate_method_names ... ok
[INFO] [stdout] test check::eval::tests::count_rhs_is_evaluated ... ok
[INFO] [stdout] test check::eval::tests::count_shape_domain_groups_direct_children_by_shape ... ok
[INFO] [stdout] test check::eval::tests::depth_projection ... ok
[INFO] [stdout] test check::config::tests::profile_filters_per_lang_refs ... ok
[INFO] [stdout] test check::eval::tests::gini_counts_filtered_in_refs_per_field ... ok
[INFO] [stdout] test check::eval::tests::has_segment_finds_module ... ok
[INFO] [stdout] test check::eval::tests::generated_kind_ids_do_not_override_shape_rules ... ok
[INFO] [stdout] test check::eval::tests::implies_false_premise_is_pass ... ok
[INFO] [stdout] test check::config::tests::ts_class_ships_at_least_one_rule_in_default ... ok
[INFO] [stdout] test check::eval::tests::descendants_domain_supports_pairwise_duplicate_checks ... ok
[INFO] [stdout] test check::eval::tests::forbid_name_via_regex_no_match ... ok
[INFO] [stdout] test check::eval::tests::implies_true_premise_failed_consequent_violates ... ok
[INFO] [stdout] test check::eval::tests::inheritance_metrics_use_local_extends_refs ... ok
[INFO] [stdout] test check::config::tests::fragment_rule_collisions_are_rejected ... ok
[INFO] [stdout] test check::config::tests::fragment_local_aliases_are_namespaced_and_usable ... ok
[INFO] [stdout] test check::eval::tests::lcom4_detects_disconnected_method_groups ... ok
[INFO] [stdout] test check::config::tests::malformed_user_file_returns_user_config_error ... ok
[INFO] [stdout] test check::config::tests::missing_user_file_does_not_discover_fragments ... ok
[INFO] [stdout] test check::eval::tests::moniker_descendant_of ... ok
[INFO] [stdout] test check::eval::tests::mode_projection_compares_to_source_parent_alias ... ok
[INFO] [stdout] test check::eval::tests::lines_le_violation_uses_actual_count ... ok
[INFO] [stdout] test check::eval::tests::kind_scope_overrides_shape_scope_with_same_rule_id ... ok
[INFO] [stdout] test check::eval::tests::name_regex_violation ... ok
[INFO] [stdout] test check::eval::tests::lang_shape_scope_overrides_top_level_shape_rule_by_id ... ok
[INFO] [stdout] test check::eval::tests::no_rules_means_no_violations ... ok
[INFO] [stdout] test check::config::tests::user_config_can_disable_embedded_default_rules ... ok
[INFO] [stdout] test check::eval::tests::named_metrics_evaluate_local_class_metrics ... ok
[INFO] [stdout] test check::eval::tests::none_quantifier_segments ... ok
[INFO] [stdout] test check::config::tests::profile_recomputes_fragment_active_rules ... ok
[INFO] [stdout] test check::eval::tests::not_inverts_pass_and_fail ... ok
[INFO] [stdout] test check::config::tests::fragment_aliases_cannot_reference_other_fragments ... ok
[INFO] [stdout] test check::eval::tests::numeric_projection_rhs_is_evaluated ... ok
[INFO] [stdout] test check::eval::tests::invalid_expression_surfaces_at_evaluate ... ok
[INFO] [stdout] test check::eval::tests::implies_true_premise_evaluates_consequent ... ok
[INFO] [stdout] test check::eval::tests::or_fails_when_all_arms_fail ... ok
[INFO] [stdout] test check::config::tests::fragment_rules_are_loaded_with_fragment_namespace ... ok
[INFO] [stdout] test check::eval::tests::or_passes_if_one_arm_passes ... ok
[INFO] [stdout] test check::eval::tests::pair_count_detects_duplicate_method_names ... ok
[INFO] [stdout] test check::eval::tests::pair_filter_compares_child_collection_intersection ... ok
[INFO] [stdout] test check::eval::tests::pair_quantifier_binds_self_to_owner ... ok
[INFO] [stdout] test check::eval::tests::parent_kind_projection ... ok
[INFO] [stdout] test check::eval::tests::parent_name_projection ... ok
[INFO] [stdout] test check::eval::tests::path_match_subtree_flags_domain_class ... ok
[INFO] [stdout] test check::eval::tests::path_regex_step_on_class_name ... ok
[INFO] [stdout] test check::eval::tests::per_lang_refs_section_is_evaluated ... ok
[INFO] [stdout] test check::eval::tests::position_projections_are_available_to_rules ... ok
[INFO] [stdout] test check::eval::tests::quoted_count_like_rhs_is_a_string_literal ... ok
[INFO] [stdout] test check::eval::tests::refs_implication_skips_unrelated_refs ... ok
[INFO] [stdout] test check::eval::tests::refs_filtered_by_kind ... ok
[INFO] [stdout] test check::eval::tests::refs_rule_message_templates_are_rendered ... ok
[INFO] [stdout] test check::eval::tests::source_and_target_segment_in_refs ... ok
[INFO] [stdout] test check::eval::tests::top_level_shape_scope_applies_to_matching_defs ... ok
[INFO] [stdout] test check::eval::tests::segment_of_def_returns_first_match ... ok
[INFO] [stdout] test check::eval::tests::same_class_call_to_class_level_proxy_advised_method_is_flagged ... ok
[INFO] [stdout] test check::eval::tests::same_class_call_to_proxy_advised_method_is_flagged ... ok
[INFO] [stdout] test check::eval::tests::vertical_layout_ignores_non_calling_refs_for_first_use ... ok
[INFO] [stdout] test check::eval::tests::vertical_layout_skips_callables_in_different_layout_regions ... ok
[INFO] [stdout] test check::eval::tests::unknown_kind_section_still_rejected ... ok
[INFO] [stdout] test check::eval::tests::vertical_layout_skips_unpositioned_items_without_disabling_group ... ok
[INFO] [stdout] test check::eval::tests::vertical_layout_warns_when_private_helper_is_far_from_first_use ... ok
[INFO] [stdout] test check::eval::tests::vertical_layout_allows_private_helper_close_to_first_use ... ok
[INFO] [stdout] test check::eval::tests::require_doc_comment_skips_when_annotations_precede_def ... ok
[INFO] [stdout] test check::eval::tests::vertical_layout_warns_when_private_callable_precedes_public_surface ... ok
[INFO] [stdout] test check::eval::tests::refs_top_level_flags_cross_layer_dep ... ok
[INFO] [stdout] test check::eval::tests::source_and_target_kind_projection ... ok
[INFO] [stdout] test check::path::tests::any_segment_matches_one ... ok
[INFO] [stdout] test check::path::tests::double_star_matches_zero_segments ... ok
[INFO] [stdout] test check::path::tests::literal_anchored_does_not_match_with_extra_tail ... ok
[INFO] [stdout] test check::exclude::tests::double_star_slash_can_match_no_prefix ... ok
[INFO] [stdout] test check::exclude::tests::single_star_stays_within_one_path_segment ... ok
[INFO] [stdout] test check::path::tests::rejects_bad_regex ... ok
[INFO] [stdout] test check::path::tests::ddd_aliases_against_real_moniker_shape ... ok
[INFO] [stdout] test check::path::tests::regex_step_matches_name ... ok
[INFO] [stdout] test check::eval::tests::text_regex_on_comment ... ok
[INFO] [stdout] test check::path::tests::regex_step_can_match_any_kind_name ... ok
[INFO] [stdout] test check::path::tests::literal_anchored_matches_exact ... ok
[INFO] [stdout] test check::path::tests::double_star_matches_any_depth ... ok
[INFO] [stdout] test check::path::tests::name_wildcard_matches_any_kind ... ok
[INFO] [stdout] test check::path::tests::rejects_empty_pattern ... ok
[INFO] [stdout] test check::path::tests::rejects_step_without_colon ... ok
[INFO] [stdout] test check::exclude::tests::uri_pattern_matches_absolute_file_uri_candidate ... ok
[INFO] [stdout] test check::path::tests::kind_wildcard_matches_any_name ... ok
[INFO] [stdout] test color::tests::explicit_color_choice_wins_over_terminal_environment ... ok
[INFO] [stdout] test extract::directory::tests::filter_row_computes_file_matches ... ok
[INFO] [stdout] test check::suppress::tests::ignore_only_applies_to_immediate_next_def ... ok
[INFO] [stdout] test check::suppress::tests::ignore_with_other_id_does_not_drop_violation ... ok
[INFO] [stdout] test check::suppress::tests::ignore_suppresses_violation_on_comment_def_that_carries_directive ... ok
[INFO] [stdout] test check::suppress::tests::ignore_with_specific_id_only_drops_matching_violations ... ok
[INFO] [stdout] test check::suppress::tests::ignore_after_attribute_suppresses_next_rust_def ... ok
[INFO] [stdout] test extract::directory::tests::pagination_applies_a_global_limit_across_files ... ok
[INFO] [stdout] test check::suppress::tests::ignore_file_with_filter_only_drops_listed_rules ... ok
[INFO] [stdout] test check::suppress::tests::ignore_still_suppresses_next_non_comment_def ... ok
[INFO] [stdout] test check::suppress::tests::ignore_directives_dont_self_flag_as_prose ... ok
[INFO] [stdout] test check::suppress::tests::ignore_file_drops_violations_anywhere ... ok
[INFO] [stdout] test extract::filter::tests::kind_filter_or_combines ... ok
[INFO] [stdout] test extract::filter::tests::ancestor_of_includes_self ... ok
[INFO] [stdout] test extract::filter::tests::defs_sorted_by_moniker_bytes ... ok
[INFO] [stdout] test extract::filter::tests::no_predicate_matches_everything ... ok
[INFO] [stdout] test extract::filter::tests::name_regex_filter_matches_last_segment_name ... ok
[INFO] [stdout] test check::suppress::tests::ignore_without_filter_drops_next_def_violations ... ok
[INFO] [stdout] test extract::filter::tests::kind_and_shape_compose_as_and ... ok
[INFO] [stdout] test extract::filter::tests::descendant_of_keeps_only_strict_descendants_and_target ... ok
[INFO] [stdout] test extract::filter::tests::equality_matches_one_def ... ok
[INFO] [stdout] test extract::filter::tests::predicate_and_kind_compose ... ok
[INFO] [stdout] test extract::filter::tests::ref_filtered_by_target_moniker ... ok
[INFO] [stdout] test extract::filter::tests::ordering_predicates_use_byte_lex ... ok
[INFO] [stdout] test extract::filter::tests::shape_filter_picks_callable_across_kinds ... ok
[INFO] [stdout] test extract::filter::tests::shape_filter_ref_isolates_ref_records ... ok
[INFO] [stdout] test extract::filter::tests::shape_for_kind_maps_known_and_unknown ... ok
[INFO] [stdout] test extract::format::tests::color_always_wins_over_no_color_for_text ... ok
[INFO] [stdout] test extract::format::tests::color_never_wins_over_clicolor_force_for_text ... ok
[INFO] [stdout] test extract::format::tests::compact_moniker_collapses_lang_package_and_module ... ok
[INFO] [stdout] test extract::format::tests::compact_moniker_keeps_nested_modules ... ok
[INFO] [stdout] test extract::format::tests::json_includes_line_range_alongside_byte_position ... ok
[INFO] [stdout] test extract::format::tests::json_skips_empty_attribute_fields ... ok
[INFO] [stdout] test extract::format::tests::text_colorizes_compact_monikers_when_forced ... ok
[INFO] [stdout] test extract::format::tests::tsv_escape_handles_tabs_and_newlines ... ok
[INFO] [stdout] test extract::format::tests::tsv_can_render_moniker_uri_with_supplied_scheme ... ok
[INFO] [stdout] test extract::format::tests::tsv_renders_line_range_when_position_is_known ... ok
[INFO] [stdout] test extract::format::tests::tsv_renders_compact_monikers_by_default ... ok
[INFO] [stdout] test glob::tests::empty_filter_matches_everything ... ok
[INFO] [stdout] test glob::tests::double_star_slash_allows_empty_prefix ... ok
[INFO] [stdout] test extract::format::tests::comment_text_extraction_uses_byte_range ... ok
[INFO] [stdout] test extract::format::tests::json_top_level_shape ... ok
[INFO] [stdout] test glob::tests::leading_dot_slash_is_normalized ... ok
[INFO] [stdout] test glob::tests::matches_accepts_both_path_and_str ... ok
[INFO] [stdout] test extract::format::tests::tsv_emits_one_line_per_def ... ok
[INFO] [stdout] test glob::tests::relative_glob_scopes_to_subtree ... ok
[INFO] [stdout] test glob::tests::leading_dot_backslash_is_normalized ... ok
[INFO] [stdout] test glob::tests::backslash_separators_normalize_before_prefix_strip ... ok
[INFO] [stdout] test glob::tests::plain_directory_scopes_to_subtree ... ok
[INFO] [stdout] test glob::tests::metacharacters_are_escaped ... ok
[INFO] [stdout] test glob::tests::single_star_stays_within_one_segment ... ok
[INFO] [stdout] test harness::tests::codex_harness_quotes_shell_arguments_and_uses_profile_script_name ... ok
[INFO] [stdout] test harness::tests::claude_harness_preserves_existing_settings_entries ... ok
[INFO] [stdout] test harness::tests::claude_harness_installs_project_local_settings_and_hook ... ok
[INFO] [stdout] test harness::tests::codex_harness_preserves_existing_settings_entries ... ok
[INFO] [stdout] test extract::directory::tests::path_filter_keeps_root_context_while_limiting_files ... ok
[INFO] [stdout] test harness::tests::tool_files_extracts_claude_and_gemini_file_path_inputs ... ok
[INFO] [stdout] test harness::tests::codex_harness_requires_requested_profile ... ok
[INFO] [stdout] test language_kinds::tests::known_kinds_for_ts_includes_class_function_and_ref_kinds ... ok
[INFO] [stdout] test language_kinds::tests::known_kinds_union_picks_up_per_lang_specifics ... ok
[INFO] [stdout] test harness::tests::tool_files_extracts_codex_apply_patch_paths_inside_tool_calls ... ok
[INFO] [stdout] test harness::tests::codex_harness_replaces_previous_generated_harness_entry ... ok
[INFO] [stdout] test harness::tests::tool_files_extracts_codex_apply_patch_paths ... ok
[INFO] [stdout] test harness::tests::gemini_harness_installs_project_local_settings_and_hook ... ok
[INFO] [stdout] test manifest::tests::count_mode_prints_total_rows ... ok
[INFO] [stdout] test manifest::tests::cargo_workspace_json_exposes_members_and_path_dependencies ... ok
[INFO] [stdout] test language_kinds::tests::unknown_kinds_flags_typos_and_lang_mismatches ... ok
[INFO] [stdout] test manifest::tests::custom_scheme_round_trips_in_tsv ... ok
[INFO] [stdout] test manifest::tests::dir_mode_enriches_workspace_member_rows_from_member_packages ... ok
[INFO] [stdout] test manifest::tests::empty_dir_exits_with_no_match ... ok
[INFO] [stdout] test manifest::tests::quiet_mode_emits_nothing ... ok
[INFO] [stdout] test manifest::tests::dir_mode_walks_every_manifest_kind ... ok
[INFO] [stdout] test manifest::tests::tree_format_groups_rows_by_manifest ... ok
[INFO] [stdout] test harness::tests::codex_harness_installs_direct_code_moniker_hook ... ok
[INFO] [stdout] test manifest::tests::unknown_filename_reports_usage_error ... ok
[INFO] [stdout] test manifest::tests::single_file_emits_json_array ... ok
[INFO] [stdout] test manifest::tests::single_file_emits_tsv_row_per_dep ... ok
[INFO] [stdout] test harness::tests::codex_harness_limits_default_matcher_to_local_write_tools ... ok
[INFO] [stdout] test rules::tests::rules_disable_and_enable_toggle_default_rules ... ok
[INFO] [stdout] test rules::tests::rules_eval_rejects_unknown_language ... ok
[INFO] [stdout] test rules::tests::rules_eval_rejects_invalid_rules_toml ... ok
[INFO] [stdout] test rules::tests::rules_init_creates_canonical_file_with_detected_aliases ... ok
[INFO] [stdout] test rules::tests::rules_learn_prints_embedded_sample ... ok
[INFO] [stdout] test rules::tests::rules_learn_json_reports_samples ... ok
[INFO] [stdout] test rules::tests::rules_learn_rejects_unknown_sample ... ok
[INFO] [stdout] test rules::tests::rules_eval_text_shows_rationale_and_message ... ok
[INFO] [stdout] test rules::tests::rules_show_json_reports_compiled_rules ... ok
[INFO] [stdout] test tree::files::tests::file_tree_collapses_linear_directory_chain ... ok
[INFO] [stdout] test tree::outline::tests::always_color_emits_ansi_escapes ... ok
[INFO] [stdout] test tree::outline::tests::color_always_wins_over_no_color_for_tree ... ok
[INFO] [stdout] test tree::outline::tests::explicit_kind_local_reveals_them ... ok
[INFO] [stdout] test rules::tests::rules_eval_supports_aliases_and_multiple_rules ... ok
[INFO] [stdout] test tree::outline::tests::structural_only_by_default_hides_locals ... ok
[INFO] [stdout] test rules::tests::rules_eval_reports_real_toml_rule_json ... ok
[INFO] [stdout] test tree::outline::tests::tree_collapses_linear_package_chain ... ok
[INFO] [stdout] test tree::outline::tests::tree_orders_defs_by_language_kind_contract ... ok
[INFO] [stdout] test tree::outline::tests::ascii_charset_avoids_unicode_glyphs ... ok
[INFO] [stdout] test rules::tests::rules_show_skips_default_kinds_not_emitted_by_lang ... ok
[INFO] [stdout] test rules::tests::rules_eval_clean_source_has_no_violations ... ok
[INFO] [stdout] test harness::tests::claude_harness_keeps_scope_relative_tool_paths_for_check_resolution ... ok
[INFO] [stdout] test rules::tests::rules_show_prints_effective_profiled_rules ... ok
[INFO] [stdout] test harness::tests::codex_harness_uses_code_moniker_codex_hook_format_directly ... ok
[INFO] [stdout] test harness::tests::claude_harness_maps_violations_to_stderr_exit_two ... ok
[INFO] [stdout] test harness::tests::gemini_harness_maps_clean_and_violating_runs_to_hook_contract ... ok
[INFO] [stdout] test check::expr::fuzz::lossy_bytes_never_panics ... ok
[INFO] [stdout] test check::expr::fuzz::arbitrary_text_never_panics ... ok
[INFO] [stdout] test check::expr::snapshots::invalid_corpus_snapshots_public_errors ... ok
[INFO] [stdout] test check::expr::snapshots::valid_corpus_snapshots_public_ast ... ok
[INFO] [stdout] test check::expr::fuzz::operator_rich_expression_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 268 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/code_moniker-f6b0e4e310eabb45)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/binary_functional.rs (/opt/rustwide/target/debug/deps/binary_functional-d41d282a15409151)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test binary_check_rejects_nested_rust_comments ... ok
[INFO] [stdout] test binary_help_version_and_usage_errors_are_wired ... ok
[INFO] [stdout] test binary_extracts_filters_formats_and_sets_exit_codes ... ok
[INFO] [stdout] test binary_extension_contract_matches_extract_behavior ... ok
[INFO] [stdout] test binary_check_reports_text_json_and_usage_errors ... ok
[INFO] [stdout] test binary_extract_directory_tsv_paginates_with_after_cursor ... ok
[INFO] [stderr]      Running tests/commands_in_process.rs (/opt/rustwide/target/debug/deps/commands_in_process-7eee3d345f6627f9)
[INFO] [stdout] test binary_check_project_respects_gitignore ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test check_default_rules_can_be_disabled_from_config ... ok
[INFO] [stdout] test check_loads_enabled_fragment_rules_from_rules_root ... ok
[INFO] [stdout] test check_java_spring_proxy_self_invocation_on_real_extraction ... ok
[INFO] [stdout] test check_default_rules_on_overrides_disabled_config ... ok
[INFO] [stdout] test check_json_format_is_structured ... ok
[INFO] [stdout] test check_project_continues_on_per_file_errors ... ok
[INFO] [stdout] test check_ignores_disabled_fragment_rules_but_rules_show_reports_them ... ok
[INFO] [stdout] test check_default_rules_can_be_disabled ... ok
[INFO] [stdout] test check_default_preset_flags_helper_function_name ... ok
[INFO] [stdout] test check_clean_file_returns_match ... ok
[INFO] [stdout] test check_project_descendants_respect_excluded_files ... ok
[INFO] [stdout] test check_explanation_appears_in_text_and_json ... ok
[INFO] [stdout] test cache_respects_project_context ... ok
[INFO] [stdout] test check_max_violations_prints_largest_rule_group_by_path ... ok
[INFO] [stdout] test check_project_descendants_domain_resolves_cross_file_defs_lazily ... ok
[INFO] [stdout] test check_project_clean_returns_match ... ok
[INFO] [stdout] test check_project_cross_layer_import_violation ... ok
[INFO] [stdout] test check_project_file_filter_prefers_project_relative_scope_prefixed_path ... ok
[INFO] [stdout] test check_project_file_filter_descendants_still_use_project_wide_lazy_defs ... ok
[INFO] [stdout] test check_excluded_single_file_json_is_structured ... ok
[INFO] [stdout] test check_project_file_filter_does_not_read_unfiltered_sources ... ok
[INFO] [stdout] test check_java_default_allows_screaming_field_constants ... ok
[INFO] [stdout] test check_project_respects_gitignore ... ok
[INFO] [stdout] test check_project_path_in_moniker_gates_a_rule ... ok
[INFO] [stdout] test check_project_file_filter_ignores_unsupported_missing_and_out_of_scope_files_quietly ... ok
[INFO] [stdout] test check_report_keeps_per_lang_ref_rule_ids ... ok
[INFO] [stdout] test check_require_doc_comment_flags_undocumented_public_class ... ok
[INFO] [stdout] test check_invalid_regex_in_user_config_is_a_usage_error ... ok
[INFO] [stdout] test check_unknown_kind_in_user_config_is_a_usage_error ... ok
[INFO] [stdout] test check_project_file_filter_checks_only_touched_files_with_project_anchors ... ok
[INFO] [stdout] test check_project_file_filter_keeps_absolute_tool_paths_project_anchored ... ok
[INFO] [stdout] test check_report_warns_when_implication_antecedent_never_matches ... ok
[INFO] [stdout] test check_project_uses_source_context_in_monikers_without_indexing ... ok
[INFO] [stdout] test check_project_json_has_summary_and_files ... ok
[INFO] [stdout] test check_user_overlay_relaxes_default_rule ... ok
[INFO] [stdout] test check_violation_reports_rule_id_and_lines ... ok
[INFO] [stdout] test check_project_walks_directory_and_aggregates ... ok
[INFO] [stdout] test check_require_doc_comment_passes_when_docblock_precedes ... ok
[INFO] [stdout] test check_project_json_includes_errors_array ... ok
[INFO] [stdout] test class_kind_filter_finds_class_foo ... ok
[INFO] [stdout] test check_project_file_filter_respects_gitignore ... ok
[INFO] [stdout] test comment_kind_filter_finds_comments ... ok
[INFO] [stdout] test count_only_prints_an_integer ... ok
[INFO] [stdout] test check_user_overlay_keeps_default_forbid_when_changing_max_lines ... ok
[INFO] [stdout] test check_warn_severity_reports_without_failing ... ok
[INFO] [stdout] test extract_text_can_emit_full_moniker_uris ... ok
[INFO] [stdout] test langs_no_arg_lists_every_supported_tag ... ok
[INFO] [stdout] test extract_directory_path_filter_preserves_root_monikers ... ok
[INFO] [stdout] test check_project_excludes_configured_uri_globs ... ok
[INFO] [stdout] test extract_text_limit_warns_with_next_cursor ... ok
[INFO] [stdout] test langs_json_format_emits_kinds_array ... ok
[INFO] [stdout] test extract_uri_adds_srcset_segment_for_common_source_layouts ... ok
[INFO] [stdout] test langs_rs_groups_kinds_by_shape_with_visibilities ... ok
[INFO] [stdout] test langs_sql_reports_empty_visibilities ... ok
[INFO] [stdout] test extract_tsv_still_emits_table_rows ... ok
[INFO] [stdout] test langs_unknown_tag_is_usage_error ... ok
[INFO] [stdout] test manifest_subcommand_emits_package_moniker_per_dep ... ok
[INFO] [stdout] test kind_comma_list_is_equivalent_to_repeated_flag ... ok
[INFO] [stdout] test malformed_predicate_uri_is_usage_error ... ok
[INFO] [stdout] test check_project_file_filter_preserves_java_srcset_discrimination ... ok
[INFO] [stdout] test name_regex_filter_keeps_tree_output_ergonomic ... ok
[INFO] [stdout] test extract_directory_json_is_match_output_not_summary ... ok
[INFO] [stdout] test check_report_uses_post_suppression_violation_counts ... ok
[INFO] [stdout] test extract_text_color_can_be_forced_with_short_flag ... ok
[INFO] [stdout] test extract_text_accepts_txt_alias ... ok
[INFO] [stdout] test manifest_subcommand_walks_directory ... ok
[INFO] [stdout] test name_regex_accepts_comma_quantifiers ... ok
[INFO] [stdout] test no_match_returns_exit_one ... ok
[INFO] [stdout] test extract_json_limit_emits_next_cursor_and_after_resumes ... ok
[INFO] [stdout] test no_predicate_dumps_monikers_as_text_by_default ... ok
[INFO] [stdout] test shapes_json_is_parsable_and_complete ... ok
[INFO] [stdout] test json_format_produces_parsable_document ... ok
[INFO] [stdout] test project_flag_default_keeps_dot_anchor ... ok
[INFO] [stdout] test shape_and_kind_compose_as_and ... ok
[INFO] [stdout] test rules_show_profile_recomputes_fragment_active_rules ... ok
[INFO] [stdout] test quiet_emits_nothing_on_match ... ok
[INFO] [stdout] test shape_comma_list_combines_families ... ok
[INFO] [stdout] test project_flag_overrides_anchor_project_segment ... ok
[INFO] [stdout] test rules_show_reports_exclude_uri_globs ... ok
[INFO] [stdout] test shape_callable_filter_picks_methods_only ... ok
[INFO] [stdout] test project_flag_composes_with_scheme ... ok
[INFO] [stdout] test unknown_extension_is_usage_error ... ok
[INFO] [stdout] test shapes_command_documents_every_canonical_shape ... ok
[INFO] [stdout] test stats_tree_is_human_readable_and_colored_when_requested ... ok
[INFO] [stdout] test stats_json_reports_extraction_metrics ... ok
[INFO] [stdout] test stats_reports_supported_file_read_errors ... ok
[INFO] [stdout] test with_text_attaches_comment_source ... ok
[INFO] [stdout] test stats_tsv_is_metrics_only ... ok
[INFO] [stdout] test check_project_file_filter_does_not_take_srcset_from_parent_directories ... ok
[INFO] [stdout] test stats_accepts_multiple_source_roots ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_moniker_core-6c1938df995dc332)
[INFO] [stdout] 
[INFO] [stdout] running 371 tests
[INFO] [stdout] test core::code_graph::encoding::tests::decode_rejects_def_count_exceeding_buffer ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_rejects_ref_count_exceeding_buffer ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::custom_layout_is_smaller_than_cbor ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_rejects_source_index_past_def_count ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_root_skips_def_and_ref_sections ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::file_roundtrip_preserves_graph_byte_identical ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_rejects_parent_index_past_def_count ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::position_both_at_u32_max_collides_with_none_sentinel ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::position_just_below_u32_max_round_trips ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::position_one_at_u32_max_other_zero_round_trips ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::roundtrip_exercises_none_sentinels ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::version_mismatch_errors ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_attaches_to_existing_parent ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_attrs_auto_computes_binding_when_attrs_empty ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_attrs_respects_explicit_inject_override ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::truncated_buffer_errors ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_duplicate_moniker_fails ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_unknown_parent_fails ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_records_parent_index ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::roundtrip_empty_graph ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::roundtrip_with_defs_and_refs ... ok
[INFO] [stdout] test core::code_graph::tests::def_binding_comment_is_none ... ok
[INFO] [stdout] test core::code_graph::tests::def_binding_field_without_visibility_is_local ... ok
[INFO] [stdout] test core::code_graph::tests::add_ref_unknown_source_fails ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_attrs_defaults_origin_to_extracted_when_unset ... ok
[INFO] [stdout] test core::code_graph::tests::clone_produces_equal_graph ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_attrs_respects_explicit_origin_declared ... ok
[INFO] [stdout] test core::code_graph::tests::def_binding_module_kind_is_export_even_without_visibility ... ok
[INFO] [stdout] test core::code_graph::tests::add_ref_records_source_index_and_target ... ok
[INFO] [stdout] test core::code_graph::tests::contains_distinguishes_existing_and_unknown ... ok
[INFO] [stdout] test core::code_graph::tests::def_binding_local_kind_is_local_regardless_of_visibility ... ok
[INFO] [stdout] test core::code_graph::tests::def_binding_private_or_module_visibility_is_local ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::moniker_with_max_u16_project_round_trips_through_code_graph ... ok
[INFO] [stdout] test core::code_graph::tests::def_monikers_cache_invalidates_on_add_def ... ok
[INFO] [stdout] test core::code_graph::tests::def_shape_is_derived_from_kind ... ok
[INFO] [stdout] test core::code_graph::tests::find_def_self_heals_after_deserialize_like_state ... ok
[INFO] [stdout] test core::code_graph::tests::def_monikers_returns_all_sorted ... ok
[INFO] [stdout] test core::code_graph::tests::equal_graphs_have_equal_hashes ... ok
[INFO] [stdout] test core::code_graph::tests::def_binding_public_protected_package_is_export ... ok
[INFO] [stdout] test core::code_graph::tests::ref_binding_di_require_is_inject ... ok
[INFO] [stdout] test core::code_graph::tests::new_graph_has_only_root ... ok
[INFO] [stdout] test core::code_graph::tests::locate_returns_none_for_unknown_moniker ... ok
[INFO] [stdout] test core::code_graph::tests::locate_returns_none_when_no_position ... ok
[INFO] [stdout] test core::code_graph::tests::ref_binding_di_register_is_inject ... ok
[INFO] [stdout] test core::code_graph::tests::ref_binding_imports_are_import ... ok
[INFO] [stdout] test core::code_graph::tests::ref_binding_intra_module_kinds_are_local ... ok
[INFO] [stdout] test core::code_graph::tests::ref_binding_unknown_kind_is_none ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_after_single_byte_flip_never_panics ... ok
[INFO] [stdout] test core::code_graph::tests::ref_target_may_be_outside_graph ... ok
[INFO] [stdout] test core::code_graph::tests::ref_targets_cache_invalidates_on_add_ref ... ok
[INFO] [stdout] test core::code_graph::tests::root_def_origin_defaults_to_extracted ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_with_project_no_segments ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_with_segments ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_accepts_max_length_component ... ok
[INFO] [stdout] test core::moniker::query::tests::ancestor_is_reflexive ... ok
[INFO] [stdout] test core::code_graph::tests::ref_targets_collects_all_with_duplicates ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_method_with_arity_in_name ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_panics_on_oversized_segment_name - should panic ... ok
[INFO] [stdout] test core::moniker::query::tests::ancestor_of_strict_prefix ... ok
[INFO] [stdout] test core::moniker::query::tests::ancestor_rejects_diverging_segment ... ok
[INFO] [stdout] test core::moniker::query::tests::ancestor_rejects_different_project ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_panics_on_empty_project - should panic ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_panics_on_oversized_segment_kind - should panic ... ok
[INFO] [stdout] test core::moniker::builder::tests::builder_panics_on_oversized_project - should panic ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_java_typed_def_matches_arity_call ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_csharp_distinct_bare_names_do_not_match ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_java_typed_def_matches_bare_read ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_csharp_typed_constructor_matches_arity_call ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_equal_monikers_match ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_path_vs_class_on_last_segment_matches ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rejects_different_lang_segment ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_python_typed_def_matches_arity_call ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rejects_different_last_segment_name ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rejects_different_parent_segment_kind ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rejects_different_projects ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rejects_different_segment_count ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rejects_project_only_monikers ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_rust_typed_def_matches_arity_call ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_sql_arity_call_matches_typed_def ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_ts_typed_def_matches_arity_call ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_sql_bare_name_matches_typed_def ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_ts_distinct_bare_names_do_not_match ... ok
[INFO] [stdout] test core::moniker::query::tests::byte_lex_is_tree_friendly ... ok
[INFO] [stdout] test core::moniker::query::tests::descendant_with_longer_name_stays_inside_parent_range ... ok
[INFO] [stdout] test core::moniker::query::tests::last_kind_is_none_for_project_only ... ok
[INFO] [stdout] test core::moniker::query::tests::parent_drops_last_segment ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_ts_typed_def_matches_bare_read ... ok
[INFO] [stdout] test core::moniker::query::tests::parent_of_one_segment_is_project_only ... ok
[INFO] [stdout] test core::moniker::query::tests::parent_of_project_only_is_none ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_sql_different_bare_names_do_not_match ... ok
[INFO] [stdout] test core::moniker::query::tests::last_kind_returns_kind_of_last_segment ... ok
[INFO] [stdout] test core::moniker::tests::builder_rebuilds_same_encoding_from_view ... ok
[INFO] [stdout] test core::moniker::tests::ord_places_parent_before_child ... ok
[INFO] [stdout] test core::moniker::tests::eq_via_bytes ... ok
[INFO] [stdout] test core::moniker::tests::ord_separates_distinct_projects ... ok
[INFO] [stdout] test core::moniker::tests::from_encoded_roundtrip ... ok
[INFO] [stdout] test core::moniker::tests::serde_rejects_invalid_encoded_moniker ... ok
[INFO] [stdout] test core::moniker::view::tests::view_rejects_empty_project ... ok
[INFO] [stdout] test core::moniker::view::tests::view_rejects_invalid_segment_kind ... ok
[INFO] [stdout] test core::moniker::view::tests::view_rejects_project_overflow ... ok
[INFO] [stdout] test core::moniker::view::tests::view_rejects_segment_overflow ... ok
[INFO] [stdout] test core::moniker::view::tests::view_rejects_truncated_buffer ... ok
[INFO] [stdout] test core::moniker::tests::serde_roundtrips_valid_moniker ... ok
[INFO] [stdout] test core::moniker::view::tests::view_rejects_unknown_version ... ok
[INFO] [stdout] test core::moniker::view::tests::view_accepts_project_only ... ok
[INFO] [stdout] test core::shape::tests::annotation_never_opens_scope ... ok
[INFO] [stdout] test core::shape::tests::internal_kinds_are_classified ... ok
[INFO] [stdout] test core::shape::tests::comment_is_the_only_annotation ... ok
[INFO] [stdout] test core::shape::tests::callables_always_open_scope ... ok
[INFO] [stdout] test core::shape::tests::shape_str_round_trip_is_lowercase_word ... ok
[INFO] [stdout] test core::shape::tests::namespaces_always_open_scope ... ok
[INFO] [stdout] test core::shape::tests::unknown_kind_has_no_shape ... ok
[INFO] [stdout] test core::shape::tests::values_never_open_scope ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_doubled_backtick ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_backtick_name ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_project_only ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_invalid_kind_starting_with_digit ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_missing_project ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_missing_scheme ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_method_with_arity_in_name ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_path_chain ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_missing_kind_separator ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_trailing_data_after_backtick ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_typed_signature_in_name ... ok
[INFO] [stdout] test core::shape::tests::shape_table_has_no_duplicate_kind ... ok
[INFO] [stdout] test core::shape::tests::type_containers_open_scope_aliases_do_not ... ok
[INFO] [stdout] test core::moniker::query::tests::bind_match_csharp_typed_def_matches_arity_call ... ok
[INFO] [stdout] test core::code_graph::tests::add_def_parent_not_ancestor_fails ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_escapes_backtick ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_method_no_arity_in_name ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_method_with_arity_in_name ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_escapes_slash_in_name ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_project_only ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_path_chain ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_oversized_segment_name_without_panic ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_oversized_project_without_panic ... ok
[INFO] [stdout] test core::uri::tests::roundtrip_project_only ... ok
[INFO] [stdout] test core::uri::tests::roundtrip_with_escapes ... ok
[INFO] [stdout] test core::uri::tests::roundtrip_simple ... ok
[INFO] [stdout] test lang::build_manifest::tests::package_moniker_splits_csharp_namespace_on_dot ... ok
[INFO] [stdout] test lang::build_manifest::tests::package_moniker_splits_go_module_path_on_slash ... ok
[INFO] [stdout] test lang::build_manifest::tests::package_moniker_round_trips_through_uri ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_rejects_unterminated_backtick ... ok
[INFO] [stdout] test lang::build_manifest::tests::for_filename_ignores_unknown_and_directories ... ok
[INFO] [stdout] test core::uri::tests::roundtrip_typed_callable_names_with_quoting_chars ... ok
[INFO] [stdout] test lang::build_manifest::tests::package_moniker_binds_extractor_ref_per_language ... ok
[INFO] [stdout] test lang::build_manifest::tests::for_filename_recognises_each_manifest ... ok
[INFO] [stdout] test lang::callable::tests::normalize_type_text_collapses_inner_whitespace ... ok
[INFO] [stdout] test lang::callable::tests::normalize_type_text_preserves_structural_punctuation ... ok
[INFO] [stdout] test lang::build_manifest::tests::parse_propagates_per_lang_error_variant ... ok
[INFO] [stdout] test lang::build_manifest::tests::parse_pyproject_normalises_import_root_in_moniker ... ok
[INFO] [stdout] test lang::callable::tests::slots_segment_empty_args_emits_empty_parens ... ok
[INFO] [stdout] test lang::build_manifest::tests::ts_scoped_package_moniker_binds_extractor_ref ... ok
[INFO] [stdout] test lang::build_manifest::tests::parse_cargo_includes_package_moniker_for_each_row ... ok
[INFO] [stdout] test lang::callable::tests::slots_segment_mixed_per_slot ... ok
[INFO] [stdout] test lang::callable::tests::slots_segment_name_and_type_pairs ... ok
[INFO] [stdout] test lang::callable::tests::slots_segment_name_only_when_type_absent ... ok
[INFO] [stdout] test lang::callable::tests::slots_segment_type_only_when_name_absent ... ok
[INFO] [stdout] test lang::callable::tests::slots_segment_underscore_when_both_absent ... ok
[INFO] [stdout] test lang::build_manifest::tests::parse_dispatches_each_manifest_kind ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_emits_struct_and_fn_via_strategy ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_collapses_consecutive_line_comments_into_one_def ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_recurses_into_struct_body_and_finds_inner_comments ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_emits_comments_at_top_level ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_does_not_drop_comments_in_mod_inline_position ... ok
[INFO] [stdout] test lang::comment_collapse_tests::each_language_collapses_three_adjacent_line_comments_into_one_def ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_splits_comments_separated_by_code ... ok
[INFO] [stdout] test lang::canonical_walker::tests::canonical_walker_splits_comments_separated_by_blank_line ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_empty_project_returns_empty_vec ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_invalid_xml_returns_parse_error ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_project_reference_handles_unix_paths ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_package_reference_element_version ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_self_name_from_assembly_name ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_project_reference_strips_path_and_extension ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_package_reference_attribute_version ... ok
[INFO] [stdout] test lang::cs::build::tests::parse_falls_back_to_root_namespace ... ok
[INFO] [stdout] test lang::cs::canonicalize::tests::strip_cs_extension_drops_dot_cs ... ok
[INFO] [stdout] test lang::cs::tests::extract_base_list_emits_extends_per_entry ... ok
[INFO] [stdout] test lang::comment_collapse_tests::each_language_splits_runs_on_blank_line ... ok
[INFO] [stdout] test lang::cs::tests::extract_class_attribute_emits_annotates ... ok
[INFO] [stdout] test lang::cs::tests::extract_enum_emits_enum_def ... ok
[INFO] [stdout] test lang::cs::tests::extract_block_namespace_descends_into_body ... ok
[INFO] [stdout] test lang::cs::tests::extract_enum_emits_enum_constants ... ok
[INFO] [stdout] test lang::cs::tests::extract_chained_member_call_receiver_hint_is_call ... ok
[INFO] [stdout] test lang::cs::tests::extract_generic_base_emits_extends_on_head_and_uses_type_on_arg ... ok
[INFO] [stdout] test lang::cs::tests::extract_interface_base_emits_extends_per_entry ... ok
[INFO] [stdout] test lang::cs::tests::extract_expression_bodied_property_emits_property_def ... ok
[INFO] [stdout] test lang::cs::tests::extract_deep_skips_blank_local ... ok
[INFO] [stdout] test lang::cs::tests::extract_global_using_emits_imports_module ... ok
[INFO] [stdout] test lang::cs::tests::extract_method_params_modifier_emits_ellipsis ... ok
[INFO] [stdout] test lang::cs::tests::extract_nested_class_attached_to_outer_class ... ok
[INFO] [stdout] test lang::cs::tests::extract_multiple_attribute_lists_each_emit_annotates ... ok
[INFO] [stdout] test lang::cs::tests::extract_method_default_visibility_is_private ... ok
[INFO] [stdout] test lang::cs::tests::extract_object_creation_unresolved_marks_name_match ... ok
[INFO] [stdout] test lang::cs::tests::extract_method_attribute_emits_annotates ... ok
[INFO] [stdout] test lang::cs::tests::extract_qualified_attribute_resolves_leaf_name ... ok
[INFO] [stdout] test lang::cs::tests::extract_shallow_skips_param_and_local_defs ... ok
[INFO] [stdout] test lang::cs::tests::extract_property_with_user_type_emits_uses_type ... ok
[INFO] [stdout] test lang::cs::tests::extract_simple_invocation_to_unresolved_callee_uses_name_only ... ok
[INFO] [stdout] test lang::cs::tests::extract_top_level_type_default_visibility_is_internal ... ok
[INFO] [stdout] test lang::cs::tests::extract_using_alias_records_alias_attr ... ok
[INFO] [stdout] test lang::go::build::tests::parse_block_require_multiple_entries ... ok
[INFO] [stdout] test lang::cs::tests::extract_using_third_party_marks_imported ... ok
[INFO] [stdout] test lang::cs::tests::extract_using_static_emits_imports_module ... ok
[INFO] [stdout] test lang::cs::tests::extract_struct_emits_struct_def ... ok
[INFO] [stdout] test lang::go::build::tests::parse_inline_indirect_on_single_line_require ... ok
[INFO] [stdout] test lang::go::build::tests::parse_module_only_emits_package_dep ... ok
[INFO] [stdout] test lang::go::build::tests::parse_empty_returns_empty_vec ... ok
[INFO] [stdout] test lang::go::build::tests::parse_indirect_marker_sets_dep_kind ... ok
[INFO] [stdout] test lang::go::build::tests::parse_single_line_require ... ok
[INFO] [stdout] test lang::go::build::tests::parse_skips_go_and_toolchain_directives ... ok
[INFO] [stdout] test lang::go::build::tests::parse_skips_replace_block ... ok
[INFO] [stdout] test lang::go::build::tests::parse_skips_replace_single_line ... ok
[INFO] [stdout] test lang::go::build::tests::parse_strips_inline_comments_outside_indirect_marker ... ok
[INFO] [stdout] test lang::go::canonicalize::tests::strip_go_extension_drops_dot_go ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_emits_local_def_for_short_var ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_emits_local_defs_for_range_vars ... ok
[INFO] [stdout] test lang::go::tests::extract_composite_literal_unresolved_type_marks_name_match ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_emits_receiver_param_for_method ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_emits_local_defs_for_multi_assign ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_emits_local_def_for_var_declaration ... ok
[INFO] [stdout] test lang::cs::tests::parse_empty_returns_compilation_unit ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_skips_blank_in_short_var ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_emits_param_defs_under_function ... ok
[INFO] [stdout] test lang::go::tests::extract_deep_skips_blank_param ... ok
[INFO] [stdout] test lang::go::tests::extract_simple_call_to_unresolved_callee_uses_name_only ... ok
[INFO] [stdout] test lang::go::tests::extract_module_uses_path_segments ... ok
[INFO] [stdout] test lang::go::tests::extract_method_when_type_declared_after_method ... ok
[INFO] [stdout] test lang::go::tests::parse_empty_returns_source_file ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_invalid_xml_returns_parse_error ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_compile_dep_keeps_version ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_non_project_root_is_schema_error ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_dep_without_groupid_uses_artifact_only ... ok
[INFO] [stdout] test lang::go::tests::extract_shallow_skips_param_and_local_defs ... ok
[INFO] [stdout] test lang::java::sdk_pipeline::builtins::tests::java_lang_types_are_language_contract ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_minimal_project ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_scope_test_tagged_dep_kind_test ... ok
[INFO] [stdout] test lang::kind_contract_tests::every_language_kind_spec_has_stable_semantics ... ok
[INFO] [stdout] test lang::java::sdk_pipeline::builtins::tests::primitive_types_are_language_contract ... ok
[INFO] [stdout] test lang::go::tests::extract_top_level_var_does_not_pollute_locals ... ok
[INFO] [stdout] test lang::kind_contract_tests::every_language_kind_spec_matches_allowed_kinds ... ok
[INFO] [stdout] test lang::language_registry_tests::language_registry_matches_dispatch_table ... ok
[INFO] [stdout] test lang::python::build::tests::parse_invalid_toml_returns_parse_error ... ok
[INFO] [stdout] test lang::python::build::tests::parse_pep621_dependencies_keeps_version_constraints ... ok
[INFO] [stdout] test lang::python::build::tests::parse_pep621_strips_extras_marker_and_environment ... ok
[INFO] [stdout] test lang::python::build::tests::parse_pep621_optional_dependencies_emit_grouped_kind ... ok
[INFO] [stdout] test lang::python::build::tests::parse_poetry_table_uses_version_field ... ok
[INFO] [stdout] test lang::python::canonicalize::tests::split_path_emits_package_chain ... ok
[INFO] [stdout] test lang::python::build::tests::parse_pep621_project_emits_package_row ... ok
[INFO] [stdout] test lang::python::canonicalize::tests::split_path_keeps_init_module_name ... ok
[INFO] [stdout] test lang::java::pom_manifest::tests::parse_project_inherits_parent_group_and_version ... ok
[INFO] [stdout] test lang::python::canonicalize::tests::split_path_strips_extension ... ok
[INFO] [stdout] test lang::python::build::tests::parse_poetry_dependencies_skip_python_marker ... ok
[INFO] [stdout] test lang::python::tests::extract_async_function_tracks_local_assignments ... ok
[INFO] [stdout] test lang::python::tests::extract_classmethod_excludes_cls_from_signature ... ok
[INFO] [stdout] test lang::python::tests::extract_class_and_module_docstring_each_emit_one_comment ... ok
[INFO] [stdout] test lang::python::tests::extract_attribute_tail_is_not_a_bare_read ... ok
[INFO] [stdout] test lang::python::tests::extract_decorator_emits_annotates ... ok
[INFO] [stdout] test lang::python::tests::extract_function_docstring_emits_comment_def_parented_on_function ... ok
[INFO] [stdout] test lang::python::tests::extract_deep_emits_param_def ... ok
[INFO] [stdout] test lang::python::tests::extract_function_with_untyped_params_uses_name_only_slots ... ok
[INFO] [stdout] test lang::python::tests::extract_function_with_typed_params_emits_full_signature ... ok
[INFO] [stdout] test lang::python::tests::extract_from_import_emits_one_imports_symbol_per_name ... ok
[INFO] [stdout] test lang::python::build::tests::parse_normalizes_hyphenated_import_root_to_underscore_lowercase ... ok
[INFO] [stdout] test lang::python::tests::extract_import_module_emits_imports_module ... ok
[INFO] [stdout] test lang::python::tests::extract_double_underscore_visibility_is_private ... ok
[INFO] [stdout] test lang::python::tests::extract_imported_identifier_read_targets_import_moniker ... ok
[INFO] [stdout] test lang::python::tests::extract_module_uses_path_segments ... ok
[INFO] [stdout] test lang::python::tests::extract_keyword_argument_names_are_not_reads ... ok
[INFO] [stdout] test lang::python::tests::extract_module_root_is_filename_only ... ok
[INFO] [stdout] test lang::python::tests::extract_non_docstring_string_at_start_is_not_a_comment ... ok
[INFO] [stdout] test lang::python::tests::extract_project_import_marks_imported ... ok
[INFO] [stdout] test lang::python::tests::extract_param_read_marks_confidence_local ... ok
[INFO] [stdout] test lang::python::tests::extract_local_class_call_prefers_function_scoped_type ... ok
[INFO] [stdout] test lang::python::tests::extract_local_class_call_emits_instantiates ... ok
[INFO] [stdout] test lang::python::tests::extract_stdlib_import_marks_external ... ok
[INFO] [stdout] test lang::python::tests::extract_self_member_call_resolves_via_typed_constructor_param ... ok
[INFO] [stdout] test lang::python::tests::extract_single_underscore_visibility_is_module ... ok
[INFO] [stdout] test lang::python::tests::extract_relative_import_resolves_against_importer ... ok
[INFO] [stdout] test lang::python::tests::extract_type_alias_emits_type_def_and_rhs_uses_type ... ok
[INFO] [stdout] test lang::python::tests::parse_empty_returns_module ... ok
[INFO] [stdout] test lang::python::tests::extract_relative_import_underflow_falls_back_to_external_pkg ... ok
[INFO] [stdout] test lang::python::tests::extract_self_member_call_uses_constructor_type_independent_of_method_order ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_dev_and_build_dependencies_kinds ... ok
[INFO] [stdout] test lang::python::tests::extract_self_callable_attr_call_targets_attribute_type_alias ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_invalid_toml_returns_error ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_missing_package_name_is_schema_error ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_minimal_package ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_string_dep_keeps_version ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_hyphenated_name_normalizes_import_root ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_workspace_members_and_workspace_dependencies ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_workspace_members_skips_globs_and_excluded_literals ... ok
[INFO] [stdout] test lang::shape_coverage_tests::every_allowed_kind_has_a_shape ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_table_dep_uses_version_field ... ok
[INFO] [stdout] test lang::rs::cargo_manifest::tests::parse_path_dep_marks_path_kind_and_path ... ok
[INFO] [stdout] test lang::shape_coverage_tests::internal_kinds_have_a_shape ... ok
[INFO] [stdout] test lang::sql::canonicalize::tests::file_stem_strips_known_sql_extensions ... ok
[INFO] [stdout] test lang::sql::canonicalize::tests::maybe_schema_appends_when_present ... ok
[INFO] [stdout] test lang::sql::canonicalize::tests::module_moniker_path_segments_become_dirs ... ok
[INFO] [stdout] test lang::sql::body::tests::nested_blocks_recurse ... ok
[INFO] [stdout] test lang::sql::canonicalize::tests::module_moniker_bare_filename_emits_module_only ... ok
[INFO] [stdout] test lang::sql::body::tests::perform_in_if_branch_is_picked_up ... ok
[INFO] [stdout] test lang::sql::body::tests::perform_in_body_emits_call_ref ... ok
[INFO] [stdout] test lang::sql::tests::empty_source_yields_only_module_root ... ok
[INFO] [stdout] test lang::sql::body::tests::malformed_body_is_silent ... ok
[INFO] [stdout] test lang::sql::canonicalize::tests::maybe_schema_passthrough_when_empty ... ok
[INFO] [stdout] test lang::sql::body::tests::while_body_picks_up_calls ... ok
[INFO] [stdout] test lang::sql::tests::nested_calls_both_emit_name_only_targets ... ok
[INFO] [stdout] test lang::sql::tests::function_param_emits_uses_type_with_pg_catalog_target ... ok
[INFO] [stdout] test lang::sql::tests::qualified_function_emits_full_signature ... ok
[INFO] [stdout] test lang::strategy::tests::fake_strategy_recurses_on_unknown_kinds ... ok
[INFO] [stdout] test lang::sql::tests::comment_def_bytes_are_a_real_comment_in_outer_source ... ok
[INFO] [stdout] test lang::tree_util::tests::find_descendant_is_recursive ... ok
[INFO] [stdout] test lang::sql::tests::top_level_select_emits_qualified_call ... ok
[INFO] [stdout] test lang::sql::tests::overloads_with_different_types_both_land ... ok
[INFO] [stdout] test lang::strategy::tests::fake_strategy_classifies_line_comment_as_annotation ... ok
[INFO] [stdout] test lang::tree_util::tests::find_descendant_matches_self ... ok
[INFO] [stdout] test lang::tree_util::tests::find_named_child_returns_first_match ... ok
[INFO] [stdout] test lang::tree_util::tests::find_named_child_returns_none_when_absent ... ok
[INFO] [stdout] test lang::tree_util::tests::node_slice_borrows_from_source ... ok
[INFO] [stdout] test lang::ts::build::tests::package_moniker_keeps_scoped_package_head ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_dev_peer_optional_kinds ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_invalid_json_returns_parse_error ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_non_object_top_level_is_schema_error ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_object_dep_with_version_field ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_normal_dep_keeps_version_string ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_missing_name_omits_package_row ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_scoped_package_keeps_full_name_in_import_root ... ok
[INFO] [stdout] test lang::tree_util::tests::node_position_returns_byte_range ... ok
[INFO] [stdout] test lang::ts::build::tests::parse_minimal_package ... ok
[INFO] [stdout] test lang::ts::tests::extract_call_hoists_nested_fn_used_before_decl ... ok
[INFO] [stdout] test lang::ts::tests::extract_call_to_nested_function_is_resolved ... ok
[INFO] [stdout] test lang::ts::tests::extract_alias_import_routes_to_project_rooted_module ... ok
[INFO] [stdout] test lang::ts::tests::extract_alias_import_keeps_external_when_no_alias_matches ... ok
[INFO] [stdout] test lang::ts::tests::extract_calls_local_function_marks_confidence_local ... ok
[INFO] [stdout] test lang::ts::tests::extract_closure_instantiates_targets_outer_class_def ... ok
[INFO] [stdout] test lang::ts::tests::extract_closure_uses_type_targets_outer_interface_def ... ok
[INFO] [stdout] test lang::ts::tests::extract_closure_read_targets_outer_param_def ... ok
[INFO] [stdout] test lang::ts::tests::extract_closure_uses_type_targets_outer_enum_def ... ok
[INFO] [stdout] test lang::ts::tests::extract_closure_uses_type_targets_outer_type_alias_def ... ok
[INFO] [stdout] test lang::ts::tests::extract_closure_call_targets_outer_local_def ... ok
[INFO] [stdout] test lang::ts::tests::extract_deep_anonymous_callback_uses_position_name ... ok
[INFO] [stdout] test lang::ts::tests::extract_deep_emits_params_and_locals ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_fires_only_when_callee_in_preset ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_member_callee_register ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_recurses_through_chained_call_postfix ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_register_with_name_and_factory ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_full_awilix_pattern ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_skips_non_matching_callee ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_silent_without_preset ... ok
[INFO] [stdout] test lang::ts::tests::extract_di_register_recurses_into_factory_call_argument ... ok
[INFO] [stdout] test lang::ts::tests::extract_dot_only_specifier_resolves_relative_not_external ... ok
[INFO] [stdout] test lang::ts::tests::extract_param_def_has_no_visibility ... ok
[INFO] [stdout] test lang::ts::tests::extract_reads_param_marks_confidence_local ... ok
[INFO] [stdout] test lang::ts::tests::parse_empty_source_returns_program ... ok
[INFO] [stdout] test lang::ts::tests::extract_strips_each_known_extension ... ok
[INFO] [stdout] test lang::ts::tests::extract_local_def_has_no_visibility ... ok
[INFO] [stdout] test lang::ts::tests::parse_invalid_syntax_marks_errors ... ok
[INFO] [stdout] test lang::ts::tests::extract_shallow_skips_param_and_local ... ok
[INFO] [stdout] test lang::ts::tests::extract_dotdot_import_walks_up_then_down ... ok
[INFO] [stdout] test lang::ts::tests::parse_simple_class_has_class_declaration ... ok
[INFO] [stdout] test lang::sql::tests::builtin_function_call_carries_external_confidence ... ok
[INFO] [stdout] test lang::ts::tests::extract_jsx_expression_identifier_still_emits_read ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_root_never_panics ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_lossy_bytes_never_panics ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_with_scheme_never_panics ... ok
[INFO] [stdout] test core::uri::parse::tests::from_uri_never_panics ... ok
[INFO] [stdout] test core::moniker::tests::moniker_view_and_owned_agree ... ok
[INFO] [stdout] test core::moniker::tests::moniker_from_encoded_never_panics ... ok
[INFO] [stdout] test core::uri::serialize::tests::to_uri_from_uri_roundtrip ... ok
[INFO] [stdout] test core::code_graph::encoding::tests::decode_never_panics ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/extractors_conformance.rs (/opt/rustwide/target/debug/deps/extractors_conformance-706cbfaa98b4ed1b)
[INFO] [stdout] test result: ok. 371 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test conformance_java ... ok
[INFO] [stdout] test conformance_sql ... ok
[INFO] [stdout] test conformance_cs ... ok
[INFO] [stdout] test conformance_rs ... ok
[INFO] [stdout] test conformance_ts ... ok
[INFO] [stdout] test conformance_python ... ok
[INFO] [stdout] test conformance_go ... ok
[INFO] [stderr]      Running tests/extractors_contract.rs (/opt/rustwide/target/debug/deps/extractors_contract-fcdcc2fe84175379)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test rust_pub_crate_type_is_not_public_visibility ... ok
[INFO] [stdout] test rust_common_std_methods_fold_and_contains_are_external ... ok
[INFO] [stdout] test rejects_unknown_expectation_fields ... ok
[INFO] [stdout] test rust_pub_use_from_declared_crate_module_targets_local_module ... ok
[INFO] [stdout] test expect_cs ... ok
[INFO] [stdout] test expect_go ... ok
[INFO] [stdout] test expect_sql ... ok
[INFO] [stdout] test expect_java ... ok
[INFO] [stdout] test expect_python ... ok
[INFO] [stdout] test expect_rs ... ok
[INFO] [stdout] test expect_ts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/extractors_snapshots.rs (/opt/rustwide/target/debug/deps/extractors_snapshots-fbe03fce702df8e7)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test snapshot_sql ... ok
[INFO] [stdout] test snapshot_cs ... ok
[INFO] [stdout] test snapshot_python ... ok
[INFO] [stdout] test snapshot_rs ... ok
[INFO] [stdout] test snapshot_ts ... ok
[INFO] [stdout] test snapshot_java ... ok
[INFO] [stdout] test snapshot_go ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_moniker_workspace-070dd443c2c11300)
[INFO] [stdout] 
[INFO] [stdout] running 80 tests
[INFO] [stdout] test cache::tests::load_misses_when_anchor_changes ... ok
[INFO] [stdout] test cache::tests::load_returns_none_on_empty_dir ... ok
[INFO] [stdout] test extract::tests::rust_and_java_default_to_sdk_pipeline ... ok
[INFO] [stdout] test cache::tests::load_misses_when_context_changes ... ok
[INFO] [stdout] test extract::tests::java_legacy_pipeline_panics - should panic ... ok
[INFO] [stdout] test extract::tests::rust_legacy_pipeline_panics - should panic ... ok
[INFO] [stdout] test cache::tests::load_misses_when_rust_pipeline_changes ... ok
[INFO] [stdout] test gitignore::tests::nested_whitelist_overrides_shallower_ignore ... FAILED
[INFO] [stdout] test lang::tests::case_is_insensitive ... ok
[INFO] [stdout] test gitignore::tests::nested_anchored_pattern_stays_in_its_directory ... FAILED
[INFO] [stdout] test lang::tests::sql_extension_resolves ... ok
[INFO] [stdout] test lang::tests::missing_extension_errors ... ok
[INFO] [stdout] test cache::tests::store_then_load_roundtrips ... ok
[INFO] [stdout] test lang::tests::ts_family_resolves_to_ts ... ok
[INFO] [stdout] test lang::tests::unknown_extension_errors ... ok
[INFO] [stdout] test lines::tests::def_starting_on_line_three ... ok
[INFO] [stdout] test lines::tests::def_ending_at_eof_without_newline ... ok
[INFO] [stdout] test lines::tests::end_before_start_collapses_to_start ... ok
[INFO] [stdout] test lang::tests::each_supported_extension_resolves ... ok
[INFO] [stdout] test live::tests::anchors_nested_gitignore_patterns_to_their_directory ... FAILED
[INFO] [stdout] test lines::tests::single_line_def_is_one_line ... ok
[INFO] [stdout] test live::tests::classifies_atomic_notes_writes_as_notes_refresh ... ok
[INFO] [stdout] test lines::tests::line_index_matches_line_range ... ok
[INFO] [stdout] test lines::tests::multi_line_def_spans_lines_inclusive ... ok
[INFO] [stdout] test live::tests::classifies_manifest_changes_as_live_path_refresh ... ok
[INFO] [stdout] test live::tests::classifies_git_refs_as_git_base_changes ... ok
[INFO] [stdout] test live::tests::classifies_missing_source_modify_as_rescan_required ... FAILED
[INFO] [stdout] test live::tests::classifies_source_changes_with_changed_paths ... ok
[INFO] [stdout] test live::tests::coalesces_notes_and_git_base_without_dropping_either ... ok
[INFO] [stdout] test live::tests::classifies_source_create_remove_as_rescan_required ... ok
[INFO] [stdout] test live::tests::coalesces_source_with_notes_and_git_base_without_dropping_signals ... ok
[INFO] [stdout] test lines::tests::out_of_bounds_clamps_safely ... ok
[INFO] [stdout] test live::tests::classifies_source_directory_changes_as_rescan_required ... FAILED
[INFO] [stdout] test live::tests::classifies_source_rename_as_rescan_required ... ok
[INFO] [stdout] test cache::tests::cache_path_is_versioned_and_sharded ... ok
[INFO] [stdout] test live::tests::ignores_non_language_files_under_source_root ... ok
[INFO] [stdout] test live::tests::respects_gitignore_in_live_classifier ... FAILED
[INFO] [stdout] test notes::model::tests::note_transition_rejects_done_to_pending ... ok
[INFO] [stdout] test notes::model::tests::status_transitions_are_controlled ... ok
[INFO] [stdout] test live::tests::watcher_publishes_source_changes ... FAILED
[INFO] [stdout] test notes::model::tests::note_transition_updates_status_and_timestamp ... ok
[INFO] [stdout] test notes::resolve::tests::resolves_matching_moniker_and_keeps_orphans ... ok
[INFO] [stdout] test live::tests::watcher_publishes_atomic_source_replaces ... FAILED
[INFO] [stdout] test notes::resolve::tests::resolves_navigation_note_targets ... ok
[INFO] [stdout] test notes::resolve::tests::treats_symbol_without_source_as_orphan ... ok
[INFO] [stdout] test notes::store::tests::duplicate_note_ids_are_rejected ... ok
[INFO] [stdout] test notes::store::tests::missing_notes_file_loads_empty_document ... ok
[INFO] [stdout] test notes::store::tests::invalid_note_kind_is_rejected ... ok
[INFO] [stdout] test snapshot::view::search::tests::shorter_prefix_match_beats_longer_prefix_match ... ok
[INFO] [stdout] test source::content::tests::symbol_moniker_returns_none_for_out_of_range_symbol_id ... ok
[INFO] [stdout] test source::content::tests::reference_target_returns_none_for_out_of_range_reference_id ... ok
[INFO] [stdout] test notes::store::tests::save_creates_notes_file_and_round_trips ... ok
[INFO] [stdout] test snapshot::view::search::tests::exact_name_match_still_beats_partial_match ... ok
[INFO] [stdout] test snapshot::view::search::tests::filtered_search_ranks_after_filtering ... ok
[INFO] [stdout] test notes::store::tests::stale_save_is_rejected ... ok
[INFO] [stdout] test sources::tests::keeps_single_file_display_path_compatible ... ok
[INFO] [stdout] test sources::tests::filter_candidates_try_project_relative_scope_prefixed_paths_before_scope_join ... ok
[INFO] [stdout] test sources::tests::source_set_context_uses_scope_suffix_not_parent_directories ... ok
[INFO] [stdout] test sources::tests::keeps_single_root_paths_compatible ... ok
[INFO] [stdout] test sources::tests::prefixes_ts_path_aliases_in_multi_source_mode ... ok
[INFO] [stdout] test tsconfig::tests::load_empty_when_no_tsconfig ... ok
[INFO] [stdout] test sources::tests::discovers_multiple_roots_with_labels_and_prefixed_anchors ... ok
[INFO] [stdout] test cache::tests::load_misses_when_mtime_changes ... ok
[INFO] [stdout] test tsconfig::tests::load_ignores_node_modules ... ok
[INFO] [stdout] test tsconfig::tests::load_picks_aliases_from_nested_tsconfig ... ok
[INFO] [stdout] test tsconfig::tests::load_picks_aliases_from_root_tsconfig ... ok
[INFO] [stdout] test tsconfig::tests::load_strips_jsonc_comments ... ok
[INFO] [stdout] test tsconfig::tests::strip_jsonc_preserves_utf8_multibyte ... ok
[INFO] [stdout] test walk::tests::explicit_file_accepts_supported_file ... ok
[INFO] [stdout] test walk::tests::respects_gitignore ... ok
[INFO] [stdout] test walk::tests::walks_supported_extensions_only ... ok
[INFO] [stdout] test registry::runtime::tests::refresh_paths_publishes_symbols_from_modified_source ... ok
[INFO] [stdout] test changes::diff::tests::git_discovers_worktree_root ... ok
[INFO] [stdout] test changes::diff::tests::git_reads_blob_from_head_not_worktree ... ok
[INFO] [stdout] test changes::diff::tests::build_change_index_reports_untracked_source_files_as_added ... ok
[INFO] [stdout] test changes::diff::tests::build_change_index_ignores_removed_sources_excluded_from_catalog ... ok
[INFO] [stdout] test changes::diff::tests::build_change_index_ignores_untracked_sources_absent_from_catalog ... ok
[INFO] [stdout] test changes::diff::tests::build_change_index_limits_diffs_to_the_changed_source_root ... ok
[INFO] [stdout] test changes::diff::tests::build_change_index_reports_modified_symbols ... ok
[INFO] [stdout] test changes::diff::tests::build_change_index_reports_removed_symbols_from_head ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- gitignore::tests::nested_whitelist_overrides_shallower_ignore stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gitignore::tests::nested_whitelist_overrides_shallower_ignore' (943) panicked at crates/workspace/src/gitignore.rs:91:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmpNzi7Tm", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b39d436c - code_moniker_workspace[b9d3ac6fb79806e4]::gitignore::tests::nested_whitelist_overrides_shallower_ignore
[INFO] [stdout]   14:     0x60c0b39d42d3 - code_moniker_workspace[b9d3ac6fb79806e4]::gitignore::tests::nested_whitelist_overrides_shallower_ignore::{closure#0}
[INFO] [stdout]   15:     0x60c0b3872436 - <code_moniker_workspace[b9d3ac6fb79806e4]::gitignore::tests::nested_whitelist_overrides_shallower_ignore::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gitignore::tests::nested_anchored_pattern_stays_in_its_directory stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gitignore::tests::nested_anchored_pattern_stays_in_its_directory' (941) panicked at crates/workspace/src/gitignore.rs:76:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmpU8GKep", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b39d476f - code_moniker_workspace[b9d3ac6fb79806e4]::gitignore::tests::nested_anchored_pattern_stays_in_its_directory
[INFO] [stdout]   14:     0x60c0b39d4303 - code_moniker_workspace[b9d3ac6fb79806e4]::gitignore::tests::nested_anchored_pattern_stays_in_its_directory::{closure#0}
[INFO] [stdout]   15:     0x60c0b3872476 - <code_moniker_workspace[b9d3ac6fb79806e4]::gitignore::tests::nested_anchored_pattern_stays_in_its_directory::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- live::tests::anchors_nested_gitignore_patterns_to_their_directory stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'live::tests::anchors_nested_gitignore_patterns_to_their_directory' (961) panicked at crates/workspace/src/live/mod.rs:333:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmpG7Lnue", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b392adb8 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::anchors_nested_gitignore_patterns_to_their_directory
[INFO] [stdout]   14:     0x60c0b3927063 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::anchors_nested_gitignore_patterns_to_their_directory::{closure#0}
[INFO] [stdout]   15:     0x60c0b3871ad6 - <code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::anchors_nested_gitignore_patterns_to_their_directory::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- live::tests::classifies_missing_source_modify_as_rescan_required stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'live::tests::classifies_missing_source_modify_as_rescan_required' (965) panicked at crates/workspace/src/live/mod.rs:190:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmp8IUwKa", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b392a981 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::classifies_missing_source_modify_as_rescan_required
[INFO] [stdout]   14:     0x60c0b3927033 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::classifies_missing_source_modify_as_rescan_required::{closure#0}
[INFO] [stdout]   15:     0x60c0b3871a96 - <code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::classifies_missing_source_modify_as_rescan_required::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- live::tests::classifies_source_directory_changes_as_rescan_required stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'live::tests::classifies_source_directory_changes_as_rescan_required' (968) panicked at crates/workspace/src/live/mod.rs:210:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmpdpLaeA", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b392b661 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::classifies_source_directory_changes_as_rescan_required
[INFO] [stdout]   14:     0x60c0b39270c3 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::classifies_source_directory_changes_as_rescan_required::{closure#0}
[INFO] [stdout]   15:     0x60c0b3871b56 - <code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::classifies_source_directory_changes_as_rescan_required::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- live::tests::respects_gitignore_in_live_classifier stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'live::tests::respects_gitignore_in_live_classifier' (973) panicked at crates/workspace/src/live/mod.rs:303:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmph8eeP6", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b3927868 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::respects_gitignore_in_live_classifier
[INFO] [stdout]   14:     0x60c0b3926e83 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::respects_gitignore_in_live_classifier::{closure#0}
[INFO] [stdout]   15:     0x60c0b3871856 - <code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::respects_gitignore_in_live_classifier::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- live::tests::watcher_publishes_source_changes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'live::tests::watcher_publishes_source_changes' (975) panicked at crates/workspace/src/live/mod.rs:24:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmpKu0D5Q", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b3927210 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::watcher_publishes_source_changes
[INFO] [stdout]   14:     0x60c0b3926e53 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::watcher_publishes_source_changes::{closure#0}
[INFO] [stdout]   15:     0x60c0b3871816 - <code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::watcher_publishes_source_changes::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- live::tests::watcher_publishes_atomic_source_replaces stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'live::tests::watcher_publishes_atomic_source_replaces' (974) panicked at crates/workspace/src/live/mod.rs:54:69:
[INFO] [stdout] temp workspace: Custom { kind: ReadOnlyFilesystem, error: PathError { path: "/opt/rustwide/workdir/crates/workspace/.tmpAhyA0Z", err: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" } } }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60c0b3ff9a38 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x60c0b401081a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    2:     0x60c0b3ffeb42 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x60c0b3fd5166 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x60c0b3ff0a59 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]    5:     0x60c0b39f586c - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x60c0b3ff0cd2 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x60c0b3fd5222 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x60c0b3fcc359 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x60c0b3fd60ed - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]   10:     0x60c0b4010ffc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]   11:     0x60c0b4010dd2 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]   12:     0x60c0b38b5578 - <core[5a1c3e9896636f3a]::result::Result<tempfile[ea9ce0372a85b644]::dir::TempDir, std[d054f6f42beb1baa]::io::error::Error>>::expect
[INFO] [stdout]   13:     0x60c0b3928580 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::watcher_publishes_atomic_source_replaces
[INFO] [stdout]   14:     0x60c0b3926ee3 - code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::watcher_publishes_atomic_source_replaces::{closure#0}
[INFO] [stdout]   15:     0x60c0b38718d6 - <code_moniker_workspace[b9d3ac6fb79806e4]::live::tests::watcher_publishes_atomic_source_replaces::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x60c0b39e894b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]   17:     0x60c0b39f61c5 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]   18:     0x60c0b39f0d24 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x60c0b39f9242 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x60c0b3ff8b9f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x717dc89caaa4 - <unknown>
[INFO] [stdout]   22:     0x717dc8a57a64 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     gitignore::tests::nested_anchored_pattern_stays_in_its_directory
[INFO] [stdout]     gitignore::tests::nested_whitelist_overrides_shallower_ignore
[INFO] [stdout]     live::tests::anchors_nested_gitignore_patterns_to_their_directory
[INFO] [stdout]     live::tests::classifies_missing_source_modify_as_rescan_required
[INFO] [stdout]     live::tests::classifies_source_directory_changes_as_rescan_required
[INFO] [stdout]     live::tests::respects_gitignore_in_live_classifier
[INFO] [stdout]     live::tests::watcher_publishes_atomic_source_replaces
[INFO] [stdout]     live::tests::watcher_publishes_source_changes
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 72 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p code-moniker-workspace --lib`
[INFO] running `Command { std: "docker" "inspect" "712f469622bd8d90b6b9b63fa9eaee9891f61a09875d0dfa36201d8a1654b81e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "712f469622bd8d90b6b9b63fa9eaee9891f61a09875d0dfa36201d8a1654b81e", kill_on_drop: false }`
[INFO] [stdout] 712f469622bd8d90b6b9b63fa9eaee9891f61a09875d0dfa36201d8a1654b81e
